{% block sidebarNamespaces %}
	{% set code = random() %}
	<div class="accordion" style="margin-bottom: 0">
		<div class="accordion-group">
			<div class="accordion-heading">
				{% if namespace.children|length > 0 or namespace.classes|length > 0 or namespace.interfaces|length > 0 or namespace.traits|length > 0 %}
					<a class="accordion-toggle {{ namespace.name != '\\' ? 'collapsed' }}" data-toggle="collapse" data-target="#namespace-{{ code }}"></a>
				{% endif %}
				<a href="{{ namespace|route("url")|raw }}" style="margin-left: 30px; padding-left: 0">{{ namespace.name }}</a>
			</div>
			<div id="namespace-{{ code }}" class="accordion-body collapse {{ namespace.name == '\\' ? 'in' }}">
				<div class="accordion-inner">

					{% for namespace in namespace.children|sort_asc %}
						{{ block('sidebarNamespaces') }}
					{% endfor %}

					<ul>
						{% for class in namespace.interfaces|sort_asc %}
							<li class="interface">{{ class|route('class:short')|raw }}</li>
						{% endfor %}
						{% for class in namespace.traits|sort_asc %}
							<li class="trait">{{ class|route('class:short')|raw }}</li>
						{% endfor %}
						{% for class in namespace.classes|sort_asc %}
							<li class="class">{{ class|route('class:short')|raw }}</li>
						{% endfor %}
					</ul>
				</div>
			</div>
		</div>
	</div>
{% endblock %}
